/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package exercises.day02.pt02;

/**
 *
 * @author (jaice)
 * @version 0.1 (may 28, 2012)
 * 
 * 
 * iv. Create class SavingsAccount. Use a static variable annualInterestRate to
 * store the annual interest rate for all account holders. 
 * 
 * Each object of the class contains a private instance variable savingsBalance indicating the amount 
 * the saver currently has on deposit.
 * 
 * Provide method calculateMonthlyInterest to calculate the monthly interest by multiplying 
 * the savingsBalance by annualInterestRate divided by 12.  This interest should be added to savingsBalance. 
 * 
 * Provide a static method modifyInterestRate that sets the annualInterestRate to a new value.
 * 
 * Write a program to test class SavingsAccount.
 * 
 * Instantiate two savingsAccount objects, saver1 and saver2, 
 * with balances of $2000.00 and $3000.00, respectively.
 * 
 * Set annualInterestRate to 4%, then
 * calculate the monthly interest and print the new balances for both savers. 
 * 
 * Then set the 
 * annualInterestRate to 5%, calculate the next month's interest and print the new balances
 * for both savers.
 */
public class AccountMain {

    public static void main(String args[]) {

        //instantiate to 2000, 3000
        SavingsAccount saver1 = new SavingsAccount(2000.00);
        SavingsAccount saver2 = new SavingsAccount(3000.00);

        //set interest to .04
        SavingsAccount.modifyInterestRate(0.04);
        
        //print annual interest
        System.out.println(SavingsAccount.getAnnualInterestRate());

        //calculate new balance with interest .04
        saver1.calculateMonthlyInterest();
        saver2.calculateMonthlyInterest();
               
        //prints new balance
        System.out.println(saver1.getSavingsBalance());
        System.out.println(saver2.getSavingsBalance());
        
        //set interest to .05
        SavingsAccount.modifyInterestRate(0.05);
        
        //print annual interest  
        System.out.println(SavingsAccount.getAnnualInterestRate());
        
        //calculate new balance with interest .05    
        saver1.calculateMonthlyInterest();
        saver2.calculateMonthlyInterest();
        
        //prints new balance
        System.out.println(saver1.getSavingsBalance());
        System.out.println(saver2.getSavingsBalance());

    }
}
